﻿<?xml version="1.0" encoding="utf-8"?>
<xsd:schema targetNamespace="http://schemas.microsoft.com/dynamics/2006/02/documents/QueryCriteria" xmlns="http://schemas.microsoft.com/dynamics/2006/02/documents/QueryCriteria" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">


    <xsd:element name="QueryCriteria" type="QueryCriteria" />            
    
    <xsd:complexType name="QueryCriteria">
        <xsd:sequence minOccurs="1" maxOccurs="unbounded">
            <xsd:element name="CriteriaElement" type="CriteriaElement" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="CriteriaElement">
        <xsd:sequence>
            <xsd:element name="DataSourceName" type="xsd:string" />
            <xsd:element name="FieldName" type="xsd:string" />
            <xsd:element name="Operator" type="Operator" />
            <xsd:element name="Value1" type="xsd:string" />
            <xsd:element name="Value2" type="xsd:string" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:simpleType name="Operator">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Equal" />
            <xsd:enumeration value="NotEqual" />
            <xsd:enumeration value="Greater" />
            <xsd:enumeration value="GreaterOrEqual" />
            <xsd:enumeration value="Less" />
            <xsd:enumeration value="LessOrEqual" />
            <xsd:enumeration value="Range" />
        </xsd:restriction>
    </xsd:simpleType>

</xsd:schema>